package com.neusoft.yiyang.common.entity.task;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.neusoft.yiyang.common.enums.TaskStatus;
import com.neusoft.yiyang.common.enums.TaskType;
import lombok.Data;

import java.util.Date;

/**
 * 统一任务派单实体类，映射 care_task 表
 */
@Data
@TableName("care_task")
public class CareTask {

    @TableId
    private Integer careTaskId;  // 任务ID

    private Integer customerId;  // 客户ID→customer.customer_id

    private TaskType taskType;   // 任务类型，使用枚举类型

    private Integer refId;       // 关联ID

    private Integer caretakerId; // 执行护工ID→user.user_id

    private Date scheduledTime;  // 计划执行时间

    private Date completedTime;  // 实际完成时间

    private TaskStatus status;   // 任务状态

    private Double quantity;     // 执行量(次数/剂量/克)
}